<?php


namespace Lib\Dao;
use Lib\Dao\FcfDao;
use Illuminate\Support\Facades\DB;

define('CAMPOS_TABLA_GESTORES','id,nombre,descripcion,vista_portada,color,icono');

class GestoresDao {
	
	var $tabla_gestores = 'gestores';

	function getInfoGestorPorId($id_gestor){
		$queryString = "SELECT id,nombre,vista_portada,color,icono FROM ".$this->tabla_gestores." WHERE id=".$id_gestor." LIMIT 0,1";
		$returnValue = FcfDao::select($queryString);
		return $returnValue[0];
	}

	function getVistaDefectoGestor($id_gestor){
		$queryString = "SELECT vista_portada FROM gestores WHERE id=".$id_gestor." LIMIT 0,1";
		$returnValue = FcfDao::select($queryString);
		return $returnValue[0]->vista_portada;
	}
	
	function getAllGestores(){
		$queryString = "SELECT ".CAMPOS_TABLA_GESTORES." FROM gestores";
		return FcfDao::select($queryString);
	}
	
	function getAllGestoresEditor(){
		$queryString = "SELECT ".CAMPOS_TABLA_GESTORES." FROM ".$this->tabla_gestores." WHERE id > 0";
		return FcfDao::select($queryString);
	}
	
	function insertNuevoGestor($info){
		$queryString = "INSERT INTO ".$this->tabla_gestores." (id,nombre,descripcion,vista_portada,color,icono)
						VALUES (null,'".$info->nombre."','".$info->descripcion."','".$info->vista."','".$info->color."','".$info->icono."');";
		return FcfDao::insert($queryString);
	}
	
	function deleteGestor($info){
		$queryString = "DELETE FROM ".$this->tabla_gestores." WHERE id =".$info->id ;
		return FcfDao::update($queryString);
	}
	
	function modificarGestor($info){

		$queryString = "UPDATE ".$this->tabla_gestores." 
						SET nombre = '".$info->nombre."',
						    descripcion = '".$info->descripcion."',
						    vista_portada= '".$info->vista."',
						    color = '".$info->color."',
						    icono = '".$info->icono."'
						WHERE id = ".$info->id.";";
		
		return FcfDao::update($queryString);
	}
	
}

?>